import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../views/Login.vue'
import Home from '../views/Home.vue'
import Welcome from '../views/Welcome.vue'
import Users from '../views/user/Users.vue'
import Rights from '../views/power/Rights.vue'
import Roles from '../views/power/Roles.vue'
import Cate from '../views/good/Cate.vue'
import Params from '../views/good/Params.vue'
import List from '../views/good/List.vue'
import Add from '../views/good/Add.vue'
import Order from '../views/good/Order.vue'
import Report from '../views/report/Report.vue'


Vue.use(VueRouter)

const router = new VueRouter({
    routes: [{
            path: '/',
            redirect: '/login'
        },
        {
            path: '/login',
            component: Login
        },
        {
            path: '/home',
            redirect: '/welcome',
            component: Home,
            children: [{
                    path: '/welcome',
                    component: Welcome
                },
                {
                    path: '/users',
                    component: Users
                },
                {
                    path: '/roles',
                    component: Roles
                },
                {
                    path: '/rights',
                    component: Rights
                },
                {
                    path: '/categories',
                    component: Cate
                },
                {
                    path: '/params',
                    component: Params
                },
                {
                    path: '/goods',
                    component: List
                },
                {
                    path: '/goods/add',
                    component: Add
                },
                {
                    path: '/orders',
                    component: Order
                },
                {
                    path: '/reports',
                    component: Report
                },
            ]
        }
    ],
})

//路由守卫
router.beforeEach((to, from, next) => {
    // to and from are both route objects. must call `next`.
    // console.log(to, from, next);
    if (to.path === '/login') return next();
    const tokenStr = window.sessionStorage.getItem('token')
    if (!tokenStr) return next('/login')
    next()
})

export default router